const express = require('express');
const router = express.Router();
const groupController = require('../controllers/groupController');
const { authenticate, adminOnly } = require('../middleware/auth');

// 获取分组列表
router.get('/', authenticate, groupController.getGroups);

// 创建分组（仅管理员）
router.post('/', authenticate, adminOnly, groupController.createGroup);

// 更新分组成员（仅管理员）
router.put('/:id/members', authenticate, adminOnly, groupController.updateGroupMembers);

// 随机分组（仅管理员）
router.post('/random', authenticate, adminOnly, groupController.randomGrouping);

// 删除分组（仅管理员）
router.delete('/:id', authenticate, adminOnly, groupController.deleteGroup);

module.exports = router;